export interface PrinterInfoVO {
  /**
   * 主键ID
   */
  id: string | number;

  /**
   * 序列号SN
   */
  serialNumberSn: string;

  /**
   * 密钥KEY
   */
  secretKey: string;

  /**
   * 打印机名称
   */
  printerName: string;

  /**
   * 打印机型号
   */
  printerModel: string;

  /**
   * 授权用户id
   */
  authorizedUser: number;

  /**
   * 授权用户
   */
  nickName: string;

  /**
   * 打印机品牌
   */
  printerBrand: string;

  /**
   * 生产商
   */
  manufacturer: string;

  /**
   * 厂家联系人
   */
  manufacturerContact: string;

  /**
   * 厂家电话
   */
  manufacturerPhone: string;

  /**
   * 启用状态 0-启用 1-禁用
   */
  activationStatus: string;

  /**
   * 备注
   */
  remark: string;

}

export interface PrinterInfoForm extends BaseEntity {
  /**
   * 主键ID
   */
  id?: string | number;

  /**
   * 序列号SN
   */
  serialNumberSn?: string;

  /**
   * 密钥KEY
   */
  secretKey?: string;

  /**
   * 打印机名称
   */
  printerName?: string;

  /**
   * 打印机型号
   */
  printerModel?: string;

  /**
   * 授权用户id
   */
  authorizedUser?: number;
  
  /**
   * 授权用户
   */
  nickName: string;
  
  /**
   * 打印机品牌
   */
  printerBrand?: string;

  /**
   * 生产商
   */
  manufacturer?: string;

  /**
   * 厂家联系人
   */
  manufacturerContact?: string;

  /**
   * 厂家电话
   */
  manufacturerPhone?: string;

  /**
   * 启用状态 0-启用 1-禁用
   */
  activationStatus?: string;
  /**
   * 授权用户ID
   */
  authorizedUserId: string | number;
  /**
   * 打印机类型
   */
  printerType: string;
  /**
   * 打印机卡号
   */
  printerCard: string;

  /**
   * 备注
   */
  remark?: string;

}

export interface PrinterInfoQuery extends PageQuery {

  /**
   * 序列号SN
   */
  serialNumberSn?: string;

  /**
   * 密钥KEY
   */
  secretKey?: string;

  /**
   * 打印机名称
   */
  printerName?: string;

  /**
   * 打印机型号
   */
  printerModel?: string;

  /**
   * 授权用户id
   */
  authorizedUser?: number;

  /**
   * 授权用户
   */
  nickName: string;
  
  /**
   * 打印机品牌
   */
  printerBrand?: string;

  /**
   * 生产商
   */
  manufacturer?: string;

  /**
   * 厂家联系人
   */
  manufacturerContact?: string;

  /**
   * 厂家电话
   */
  manufacturerPhone?: string;

  /**
   * 启用状态 0-启用 1-禁用
   */
  activationStatus?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}
